package mediator_pattern;

/**
 * @author 申书航
 * @version 1.0
 *
 * 文本框类，继承自组件类，负责管理文本框的颜色状态
 */
public class TextBox extends Component {

    private String color; // 文本框颜色

    /**
     * 构造方法，初始化文本框并设置中介者与名称
     *
     * @param mediator 中介者对象
     * @param name 文本框名称
     */
    TextBox(Mediator mediator, String name) {
        super(mediator, name);
    }

    /**
     * 更新文本框颜色的方法
     *
     * @param args 颜色参数
     */
    @Override
    public void update(String... args) {
        this.color = args[0];
    }

    /**
     * 重写toString方法，以字符串形式返回文本框信息
     *
     * @return 文本框名称及其当前颜色信息
     */
    @Override
    public String toString() {
        return name + "文本框颜色为：" + color;
    }
}
